<?php


namespace app\index\controller;

use think\Db;
use think\db\Where;

class Demo4
{
    /**
     * 方式1. 用databases.php里的配置
     */
    public function conn1()
    {
        $rs = Db::table('eb_user')
            ->where('uid', 5)
            ->value('nickname');
        return $rs;
    }

    /**
     * 方式二 ,动态配置: think\db\Query.php中的一个方法:connect()
     */

    public function conn2()
    {
        return Db::connect([
            'type' => 'mysql',
            'hostname' => 'localhost',
            'database' => 'demo',
            'username' => 'root',
            'password' => 'feifei'])
            ->table('eb_user')
            ->where('uid', 1)
            ->value('nickname');
    }

    /**
     * 方式三,DSN连接
     * DSN连接: 数据库类型://用户名:密码@服务器地址:端口/数据库名#字符集
     */
    public function conn3()
    {
        $dsn = 'mysql://root:feifei@127.0.0.1:3306/demo#UTF8';
        $rs = Db::connect($dsn)
            ->table('eb_user')
            ->where('uid', 1)
            ->value('nickname');
        return $rs;

    }
}